/*
 * @(#)BoxDrawing.java	1.0 Apr 26, 2008
 *
 *	The MIT License
 *
 *	Copyright (c) 2008 Malachi de AElfweald <malachid@gmail.com>
 *
 *	Permission is hereby granted, free of charge, to any person obtaining a copy
 *	of this software and associated documentation files (the "Software"), to deal
 *	in the Software without restriction, including without limitation the rights
 *	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 *	copies of the Software, and to permit persons to whom the Software is
 *	furnished to do so, subject to the following conditions:
 *
 *	The above copyright notice and this permission notice shall be included in
 *	all copies or substantial portions of the Software.
 *
 *	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 *	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 *	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 *	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 *	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 *	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 *	THE SOFTWARE.
 */
package org.eoti.io.charset;

/**
 * Representations of the Unicode Codepoints for
 * "Box Drawing, Range: 2500-257F"
 * As defined by The Unicode Standard, Version 3.0
 * The names are derived from that standard.
 */
public enum BoxDrawing
implements CodePoint
{
	LightHoriz(0x2500),//dos
	HeavyHoriz(0x2501),
	LightVert(0x2502),//dos
	HeavyVert(0x2503),
	LightTripleDashHoriz(0x2504),
	HeavyTripleDashHoriz(0x2505),
	LightTripleDashVert(0x2506),
	HeavyTripleDashVert(0x2507),
	LightQuadDashHoriz(0x2508),
	HeavyQuadDashHoriz(0x2509),
	LightQuadDashVert(0x250a),
	HeavyQuadDashVert(0x250b),
	LightDownAndRight(0x250c),//dos
	DownLightAndRightHeavy(0x250d),
	DownHeavyAndRightLight(0x250e),
	HeavyDownAndRight(0x250f),

	LightDownAndLeft(0x2510),//dos
	DownLightAndLeftHeavy(0x2511),
	DownHeavyAndLeftLight(0x2512),
	HeavyDownAndLeft(0x2513),
	LightUpAndRight(0x2514),//dos
	UpLightAndRightHeavy(0x2515),
	UpHeavyAndRightLight(0x2516),
	HeavyUpAndRight(0x2517),
	LightUpAndLeft(0x2518),//dos
	UpLightAndLeftHeavy(0x2519),
	UpHeavyAndLeftLight(0x251a),
	HeavyUpAndLeft(0x251b),
	LightVertAndRight(0x251c),//dos
	VertLightAndRightHeavy(0x251d),
	UpHeavyAndRightDownLight(0x251e),
	DownHeavyAndRightUpLight(0x251f),

	VertHeavyAndRightLight(0x2520),
	DownLightAndRightUpHeavy(0x2521),
	UpLightAndRightDownHeavy(0x2522),
	HeavyVertAndRight(0x2523),
	LightVertAndLeft(0x2524),//dos
	VertLightAndLeftHeavy(0x2525),
	UpHeavyAndLeftDownLight(0x2526),
	DownHeavyAndLeftUpLight(0x2527),
	VertHeavyAndLeftLight(0x2528),
	DownLightAndLeftUpHeavy(0x2529),
	UpLightAndLeftDownHeavy(0x252a),
	HeavyVertAndLeft(0x252b),
	LightDownAndHoriz(0x252c),//dos
	LeftHeavyAndRightDownLight(0x252d),
	RightHeavyAndLeftDownLight(0x252e),
	DownLightAndHorizHeavy(0x252f),

	DownHeavyAndHorizLight(0x2530),
	RightLightAndLeftDownHeavy(0x2531),
	LeftLightAndRightDownHeavy(0x2532),
	HeavyDownAndHoriz(0x2533),
	LightUpAndHoriz(0x2534),//dos
	LeftHeavyAndRightUpLight(0x2535),
	RightHeavyAndLeftUpLight(0x2536),
	UpLightAndHorizHeavy(0x2537),
	UpHeavyAndHorizLight(0x2538),
	RightLightAndLeftUpHeavy(0x2539),
	LeftLightAndRightUpHeavy(0x253a),
	HeavyUpAndHoriz(0x253b),
	LightVertAndHoriz(0x253c),//dos
	LeftHeavyAndRightVertLight(0x253d),
	RightHeavyAndLeftVertLight(0x253e),
	VertLightAndHorizHeavy(0x253f),

	UpHeavyAndDownHorizLight(0x2540),
	DownHeavyAndUpHorizLight(0x2541),
	VertHeavyAndHorizLight(0x2542),
	LeftUpHeavyAndRightDownLight(0x2543),
	RightUpHeavyAndLeftDownLight(0x2544),
	LeftDownHeavyAndRightUpLight(0x2545),
	RightDownHeavyAndLeftUpLight(0x2546),
	DownLightAndUpHorizHeavy(0x2547),
	UpLightAndDownHorizHeavy(0x2548),
	RightLightAndLeftVertHeavy(0x2549),
	LeftLightAndRightVertHeavy(0x254a),
	HeavyVertAndHoriz(0x254b),
	LightDoubleDashHoriz(0x254c),
	HeavyDoubleDashHoriz(0x254d),
	LightDoubleDashVert(0x254e),
	HeavyDoubleDashVert(0x254f),

	DoubleHoriz(0x2550),//dos
	DoubleVert(0x2551),
	DownSingleAndRightDouble(0x2552),//dos
	DownDoubleAndRightSingle(0x2553),//dos
	DoubleDownAndRight(0x2554),//dos
	DownSingleAndLeftDouble(0x2555),//dos
	DownDoubleAndLeftSingle(0x2556),//dos
	DoubleDownAndLeft(0x2557),
	UpSingleAndRightDouble(0x2558),//dos
	UpDoubleAndRightSingle(0x2559),//dos
	DoubleUpAndRight(0x255a),//dos
	UpSingleAndLeftDouble(0x255b),//dos
	UpDoubleAndLeftSingle(0x255c),//dos
	DoubleUpAndLeft(0x255d),//dos
	VertSingleAndRightDouble(0x255e),//dos
	VertDoubleAndRightSingle(0x255f),//dos

	DoubleVertAndRight(0x2560),//dos
	VertSingleAndLeftDouble(0x2561),//dos
	VertDoubleAndLeftSingle(0x2562),//dos
	DoubleVertAndLeft(0x2563),
	DownSingleAndHorizDouble(0x2564),//dos
	DownDoubleAndHorizSingle(0x2565),//dos
	DownDoubleAndHoriz(0x2566),//dos
	UpSingleAndHorizDouble(0x2567),//dos
	UpDoubleAndHorizSingle(0x2568),//dos
	DoubleUpAndHoriz(0x2569),//dos
	VertSingleAndHorizDouble(0x256a),//dos
	VertDoubleAndHorizSingle(0x256b),//dos
	DoubleVertAndHoriz(0x256c),//dos
	LightArcDownAndRight(0x256d),
	LightArcDownAndLeft(0x256e),
	LightArcUpAndLeft(0x256f),

	LightArcUpAndRight(0x2570),
	LightDiagonalUpperRightToLowerLeft	(0x2571),
	LightDiagonalUpperLeftToLowerRight	(0x2572),
	LightDiagonalCross(0x2573),
	LightLeft(0x2574),
	LightUp(0x2575),
	LightRight(0x2576),
	LightDown(0x2577),
	HeavyLeft(0x2578),
	HeavyUp(0x2579),
	HeavyRight(0x257a),
	HeavyDown(0x257b),
	LightLeftAndHeavyRight(0x257c),
	LightUpAndHeavyDown(0x257d),
	HeavyLeftAndLightRight(0x257e),
	HeavyUpAndLightDown(0x257f);

	BoxDrawing(int codePoint)
	{
		this.codePoint = codePoint;
	}
	protected int codePoint;
	public int codePoint(){return codePoint;}
}
